<?php
class dt_persona extends toba_datos_tabla
{
		function get_descripciones()
		{
			$sql = "SELECT id_persona, nombre FROM persona ORDER BY nombre";
			return toba::db('sapes')->consultar($sql);
		}













		function get_listado($filtro=array())
		{
			$where = array();
			if (isset($filtro['dni_persona'])) {
				$where[] = "dni_persona ILIKE ".quote("%{$filtro['dni_persona']}%");
			}
			$sql = "SELECT
				t_p.id_persona,
				t_p.dni_persona,
				t_p.nombre,
				t_p.apellido,
				t_p.fecha_nac,
				t_p.sexo,
				t_p.direccion,
				t_l.nombre as id_localidad_nombre,
				t_r.rol as id_rol_nombre,
				t_p1.nombre as parent_id_persona_nombre
			FROM
				persona as t_p	LEFT OUTER JOIN persona as t_p1 ON (t_p.parent_id_persona = t_p1.id_persona),
				localidad as t_l,
				rol as t_r
			WHERE
					t_p.id_localidad = t_l.id_localidad
				AND  t_p.id_rol = t_r.id_rol
			ORDER BY nombre";
			if (count($where)>0) {
				$sql = sql_concatenar_where($sql, $where);
			}
			return toba::db('sapes')->consultar($sql);
		}










}
?>